"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/5/29 10:44
@Description :
json格式数据的处理  JavaScript Object Notation
web项目开发时  常见的一种轻量级的数据传输格式  前后端分离模式   json    xml
json是独立于任何一门语言的数据格式
几乎所有的语言都支持json格式数据的处理  javascript    python   java
解除耦合
vue     前端     json
python  后端     java
什么是json数据格式  写出文本   json字符串
两大核心结构
  1. {key:value}  key 必须是字符串 使用双引号   value  字符串  布尔  数值型 字典  列表
  2. []        支持数据类型   字符串  布尔  数值型 字典  列表
"""
emp = {
    '员工': {
        '姓名': 'tom',
        '年龄': 20,
        '联系方式': ['15755361110', '985732654@qq.com']
    }
}

import json

"""
print(emp, type(emp))
#  dict  -> str   json字符串     ensure_ascii=False  中文正确显示   indent=2  缩进  输出的json数据保持良好的结构
str_emp = json.dumps(emp,ensure_ascii=False,indent=2)
print(str_emp,type(str_emp))
# 写出json格式的字符串
with open('emp.json','w',encoding='utf-8') as f:
    f.write(str_emp)

"""

# 加载json格式的数据  str
with open('emp.json', 'r', encoding='utf-8') as f:
    emp_str = f.read()
    print(emp_str, type(emp_str))
    # str -> dict
    emp_dict = json.loads(emp_str)
    print(emp_dict, type(emp_dict))
    print(emp_dict['员工']['姓名'])